import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class Test {
    public static void main(String[] args) {
        Map<String, Integer> map = new TreeMap<>();
        //put(K key, V value)  设置 key 对应的 value
        map.put("小米手环9", 249);
        map.put("红米K60", 3299);

        ////get(Object key) 返回 key 对应的 value
        System.out.println("小米手环9:" + map.get("小米手环9"));
        System.out.println("红米K60:" + map.get("红米K60"));

        //getOrDefault(Object key, V defaultValue) 返回 key 对应的 value，key 不存在，返回默认值
        System.out.println(map.getOrDefault("小米", 9999));

        //Set<K> keySet()  返回所有 key 的不重复集合
        //把所有key放在了集合Set当中
        Set<String> set = map.keySet();
        System.out.println(set);

        //containsKey(Object key) 判断是否包含 key
        System.out.println(map.containsKey("红米K60"));
        //containsValue(Object value)  判断是否包含 value
        System.out.println(map.containsValue(249));

        //remove(Object key) 删除 key 对应的映射关系
        System.out.println(map.remove("小米手环9"));//删除小米手环9

        //Set<Map.Entry<K, V>> entrySet() 返回所有的 key-value 映射关系
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
            System.out.println("key:" + entry.getKey() + " value:" + entry.getValue());
        }
    }
}
